package com.rephilo.annotation;

import java.lang.annotation.*;

/**
 * 事务注解
 *
 * @author rephilo
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Transactional {
    /**
     * 执行类型的报错进行回滚
     *
     * @return
     */
    Class rollbackFor() default Exception.class;

    /**
     * 使用的事务管理BeanId
     *
     * @return
     */
    String id() default "transactionManager";
}
